package com.zhj.agent.matcher;

import net.bytebuddy.description.type.TypeDescription;
import net.bytebuddy.matcher.ElementMatcher;

/**
 * 类型匹配器
 */
public interface TypeMatcher<P> {

    /**
     * Load
     *
     * @param <T> parameter
     * @param p   参数
     * @return the element matcher
     * @since 0.0.1
     */
    <T extends TypeDescription> ElementMatcher<T> load(P p);
}
